package cn.marinda.runnable;

import cn.marinda.entity.ServerInfo;
import cn.marinda.util.ServerUtils;

/**
 * 校验服务器文件是否存在的任务
 *
 * @author Marinda
 * @date 2022/07/26
 */
public class ValidServerFileExistsRunnable implements Runnable{

    private ServerInfo serverInfo;

    /**
     * 校验服务器文件是否存在的任务
     *
     * @param serverInfo 服务器信息
     */
    public ValidServerFileExistsRunnable(ServerInfo serverInfo){
        this.serverInfo = serverInfo;
    }

    @Override
    public void run() {
        if(validServerFileExists()) ServerUtils.validFileInfoFlag = true;
    }
    /**
     * 有效服务器文件存在
     *
     * @return boolean
     */
    private boolean validServerFileExists(){
        if(!serverInfo.getEulaFile().exists() || !serverInfo.getServerProperties().exists()){
            return false;
        }
        return true;
    }
}
